<template>
</template>

<script setup>
	import cache from '@/utils/cache';
	import util from '@/utils/util';
	import {
		ref,
		reactive,
		toRefs,
		inject
	} from 'vue';
	import {
		onLoad,
		onShow,
		onReady,
		onPullDownRefresh,
		onReachBottom,
	} from '@dcloudio/uni-app';

	const state = reactive({
		themeColor: {
			theme: '#0055ff',
		},
		title: '初始页',
	});

	//在页面所有元素加载完成后执行（只执行一次）
	onLoad((opt) => {
		if (opt.hasOwnProperty('invite_code')) {
			cache.set('invite_code', opt.invite_code);
		}
		util.getTheme();
		util.getSystemInfo();
		state.themeColor = cache.get('themeColor');
	});

	//在页面由不可见变为可见时执行（只要页面显示都会执行）
	onShow(() => {
		// #ifdef H5 || MP
		uni.reLaunch({
			url: '/pages/tabbar/index/index'
		});
		// #endif

		// #ifdef APP
		doGuide();
		// #endif
	});

	//在页面解析完成之后执行
	onReady(() => {
		// #ifdef H5 || MP
		uni.reLaunch({
			url: '/pages/tabbar/index/index'
		});
		// #endif

		// #ifdef APP
		doGuide();
		// #endif
	});

	function doGuide() {
		// 从本地缓存中同步获取指定 key 对应的内容，用于判断是否是第一次打开应用
		let value = cache.get('launchFlag', false);
		console.log('是否引导-init', value);

		if (value) {
			uni.reLaunch({
				url: '/pages/tabbar/index/index'
			});
		} else {
			uni.redirectTo({
				url: '/pages/guide/guide'
			});
		}
	}

	const {
		themeColor,
		title,
	} = toRefs(state);
</script>

<style lang="scss">
</style>